# coding:utf-8
# @Time : 2021/5/10 16:43 
# @Author : minuy
# @File : okami.py


from sqlalchemy import Column, Integer, Text, String, Enum
from app.models import BaseModel


class Okami(BaseModel):
    __tablename__ = 't_okami'
    __table_args__ = {'mysql_engine': 'InnoDB', 'mysql_charset': 'utf8'}

    user_id = Column(Integer, nullable=False)
    # user_id = Column(Integer, ForeignKey('user.id'), nullable=False)

    photo = Column(Text, nullable=False)  # 图片
    type = Column(Enum('服务', '需求'), nullable=False, default='服务')  # 类别
    describe = Column(String(200), nullable=False)  # 描述
    price = Column(Integer, nullable=False)  # 价格
    unit = Column(String(10), nullable=False)  # 单位
    game = Column(String(20), nullable=False)  # 游戏名
    views = Column(Integer, nullable=False, default=0)  # 浏览量
    order_volume = Column(Integer, nullable=False, default=0)  # 订单量
    score = Column(String(3), nullable=False, default='5.0')  # 订单量
    ch_mik = Column(Integer, nullable=False, default=0)  # 开麦？
    ch_fly = Column(Integer, nullable=False, default=0)  # 带飞？
    ch_nth = Column(Integer, nullable=False, default=0)  # 好听？
    ch_rap = Column(Integer, nullable=False, default=0)  # 急速？

    is_enable = Column(Integer, nullable=False, default=1)  # 是否启用
    # user = relationship('User', backref=backref('photo', lazy='dynamic'))
    # 模型名称，反向引用（自己给这个关系取的名字[通过User引用时应该是User.(名字)]，lazy【True，...】）
    # lazy=True不直接查出
    # lazy="dynamic"只可以用在一对多和多对对关系中，不可以用在一对一和多对一中
    # lazy="select"一次性全部查出
    # lazy="joined"一次性全部查出，使用表关联查
